package com.chushouya.manager.service.admin;


import com.chushouya.manager.dto.admin.clerk.*;
import com.general.framework.core.schema.PageResult;
import com.chushouya.manager.dto.admin.clerk.*;

/**
 * 业务员服务
 */
public interface ClerkService {

    /**
     * 查询业务员来列表
     */
    PageResult<ClerkListDTO> selectPage(ClerkQuery query);

    /**
     * 查询业务员详情
     */
    ClerkDetailDTO detail(Long id);

    /**
     * 添加业务员
     */
    void save(ClerkSaveDTO dto);

    /**
     * 删除业务员
     */
    void remove(Long id);

    /**
     * 更新业务员信息
     */
    void update(ClerkUpdateDTO dto);

    /**
     * 修改业务员状态
     * @param clerkId 业务员id
     * @return 修改后的状态
     */
    void editStatus(Long clerkId, Integer status);

    void editWorkStatus(Long clerkId, Integer workStatus);

    void audit(Long clerkId);

}
